<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>Kinetis Bootloader Host: Bootloader Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="nxp_logo_small.png"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Kinetis Bootloader Host
   &#160;<span id="projectnumber">2.0.0</span>
   </div>
   <div id="projectbrief">Host Tools for Kinetis devices</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Introduction</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('class_bootloader.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="class_bootloader-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">Bootloader Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p><a class="el" href="class_bootloader.html" title="Bootloader class. ">Bootloader</a> class.  
 <a href="class_bootloader.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="apps_2_kinetis_flash_tool_2_kinetis_flash_tool_2_bootloader_8h_source.html">Bootloader.h</a>&gt;</code></p>
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Bootloader:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_bootloader__inherit__graph.svg" width="104" height="112"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for Bootloader:</div>
<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_bootloader__coll__graph.svg" width="884" height="256"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:struct_bootloader_1_1_erase_option"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bootloader.html#struct_bootloader_1_1_erase_option">EraseOption</a></td></tr>
<tr class="memdesc:struct_bootloader_1_1_erase_option"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="class_bootloader.html#struct_bootloader_1_1_erase_option" title="EraseOption struct contains information for an erase progress. ">EraseOption</a> struct contains information for an erase progress.  <a href="class_bootloader.html#struct_bootloader_1_1_erase_option">More...</a><br /></td></tr>
<tr class="separator:struct_bootloader_1_1_erase_option"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:struct_bootloader_1_1_flash_firmware_option"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bootloader.html#struct_bootloader_1_1_flash_firmware_option">FlashFirmwareOption</a></td></tr>
<tr class="memdesc:struct_bootloader_1_1_flash_firmware_option"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="class_bootloader.html#struct_bootloader_1_1_flash_firmware_option" title="FlashFirmwareOption struct contains information for an update progress. ">FlashFirmwareOption</a> struct contains information for an update progress.  <a href="class_bootloader.html#struct_bootloader_1_1_flash_firmware_option">More...</a><br /></td></tr>
<tr class="separator:struct_bootloader_1_1_flash_firmware_option"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:struct_bootloader_1_1_program_once_option"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bootloader.html#struct_bootloader_1_1_program_once_option">ProgramOnceOption</a></td></tr>
<tr class="memdesc:struct_bootloader_1_1_program_once_option"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="class_bootloader.html#struct_bootloader_1_1_program_once_option" title="ProgramOnceOption struct contains information for a program IFR progress. ">ProgramOnceOption</a> struct contains information for a program IFR progress.  <a href="class_bootloader.html#struct_bootloader_1_1_program_once_option">More...</a><br /></td></tr>
<tr class="separator:struct_bootloader_1_1_program_once_option"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:struct_bootloader_1_1_target_information"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bootloader.html#struct_bootloader_1_1_target_information">TargetInformation</a></td></tr>
<tr class="memdesc:struct_bootloader_1_1_target_information"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="class_bootloader.html#struct_bootloader_1_1_target_information" title="TargetInformation struct contains devices information. ">TargetInformation</a> struct contains devices information.  <a href="class_bootloader.html#struct_bootloader_1_1_target_information">More...</a><br /></td></tr>
<tr class="separator:struct_bootloader_1_1_target_information"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:add067f1d2ddb028a1f9507dc4b10e250"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bootloader.html#add067f1d2ddb028a1f9507dc4b10e250">KibbleStatusCode</a> { <br />
&#160;&#160;<a class="el" href="class_bootloader.html#add067f1d2ddb028a1f9507dc4b10e250ab2f8dc21e4e8942369162d1b1ec530ba">KBL_Status_Success</a> = 0x0, 
<br />
&#160;&#160;<a class="el" href="class_bootloader.html#add067f1d2ddb028a1f9507dc4b10e250a072e7f2aede63c5dd48ad55bcaff25d2">KBL_Status_AbortDataPhase</a> = 0x2712
<br />
 }<tr class="memdesc:add067f1d2ddb028a1f9507dc4b10e250"><td class="mdescLeft">&#160;</td><td class="mdescRight">KibbleStatusCode struct contains two correct status code.  <a href="class_bootloader.html#add067f1d2ddb028a1f9507dc4b10e250">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:add067f1d2ddb028a1f9507dc4b10e250"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a4d576bc36952fcec62139e4b14446f31"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4d576bc36952fcec62139e4b14446f31"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bootloader.html#a4d576bc36952fcec62139e4b14446f31">Bootloader</a> ()</td></tr>
<tr class="memdesc:a4d576bc36952fcec62139e4b14446f31"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generated standard constructor. <br /></td></tr>
<tr class="separator:a4d576bc36952fcec62139e4b14446f31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38669b400ae2fc9f4eafb4499acc917b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a38669b400ae2fc9f4eafb4499acc917b"></a>
virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bootloader.html#a38669b400ae2fc9f4eafb4499acc917b">~Bootloader</a> ()</td></tr>
<tr class="memdesc:a38669b400ae2fc9f4eafb4499acc917b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generated standard destructor. <br /></td></tr>
<tr class="separator:a38669b400ae2fc9f4eafb4499acc917b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50ffe679128e14abdb12a0a6ae900414"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a50ffe679128e14abdb12a0a6ae900414"></a>
virtual BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bootloader.html#a50ffe679128e14abdb12a0a6ae900414">InitInstance</a> ()</td></tr>
<tr class="memdesc:a50ffe679128e14abdb12a0a6ae900414"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overrides. <br /></td></tr>
<tr class="separator:a50ffe679128e14abdb12a0a6ae900414"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57770d6bbbd018c571fbdba193b3984e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a57770d6bbbd018c571fbdba193b3984e"></a>
virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bootloader.html#a57770d6bbbd018c571fbdba193b3984e">ExitInstance</a> ()</td></tr>
<tr class="memdesc:a57770d6bbbd018c571fbdba193b3984e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overrides. <br /></td></tr>
<tr class="separator:a57770d6bbbd018c571fbdba193b3984e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4af273205d8076cc503bb711078d3186"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4af273205d8076cc503bb711078d3186"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bootloader.html#a4af273205d8076cc503bb711078d3186">CanRun</a> ()</td></tr>
<tr class="memdesc:a4af273205d8076cc503bb711078d3186"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return whether currently a new operation can be processed. <br /></td></tr>
<tr class="separator:a4af273205d8076cc503bb711078d3186"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61ab10abefe9d1f732cd9f5f856ff7db"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a61ab10abefe9d1f732cd9f5f856ff7db"></a>
DWORD&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bootloader.html#a61ab10abefe9d1f732cd9f5f856ff7db">Open</a> ()</td></tr>
<tr class="memdesc:a61ab10abefe9d1f732cd9f5f856ff7db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Do initialization and create a child thread. <br /></td></tr>
<tr class="separator:a61ab10abefe9d1f732cd9f5f856ff7db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abee3fbf3d3300823337b9329d6591aba"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abee3fbf3d3300823337b9329d6591aba"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bootloader.html#abee3fbf3d3300823337b9329d6591aba">Close</a> ()</td></tr>
<tr class="memdesc:abee3fbf3d3300823337b9329d6591aba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Do deinitialization and wait for child thread exit. <br /></td></tr>
<tr class="separator:abee3fbf3d3300823337b9329d6591aba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3ba113f184b63873c0cbe8c7c980791"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae3ba113f184b63873c0cbe8c7c980791"></a>
DWORD&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bootloader.html#ae3ba113f184b63873c0cbe8c7c980791">WaitForEvents</a> (DWORD time)</td></tr>
<tr class="memdesc:ae3ba113f184b63873c0cbe8c7c980791"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait an event to be triggered. <br /></td></tr>
<tr class="separator:ae3ba113f184b63873c0cbe8c7c980791"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5424177076709a46fe6c9e857b0e205c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5424177076709a46fe6c9e857b0e205c"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bootloader.html#a5424177076709a46fe6c9e857b0e205c">ResetEvents</a> (DWORD events)</td></tr>
<tr class="memdesc:a5424177076709a46fe6c9e857b0e205c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset the triggered event after the corresponding progress is done. <br /></td></tr>
<tr class="separator:a5424177076709a46fe6c9e857b0e205c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa5a1e11c893f0b0753af8a58d22663a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afa5a1e11c893f0b0753af8a58d22663a"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bootloader.html#afa5a1e11c893f0b0753af8a58d22663a">Ping</a> ()</td></tr>
<tr class="memdesc:afa5a1e11c893f0b0753af8a58d22663a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Triggered a ping even to text the connection. <br /></td></tr>
<tr class="separator:afa5a1e11c893f0b0753af8a58d22663a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a133c929da95b4eb3146aadc9263ddb7a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a133c929da95b4eb3146aadc9263ddb7a"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bootloader.html#a133c929da95b4eb3146aadc9263ddb7a">Reset</a> ()</td></tr>
<tr class="memdesc:a133c929da95b4eb3146aadc9263ddb7a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Triggered a reset even, and disconnect target device. <br /></td></tr>
<tr class="separator:a133c929da95b4eb3146aadc9263ddb7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a308d15500c36b6b43aaa7ffa0d62e5e9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a308d15500c36b6b43aaa7ffa0d62e5e9"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bootloader.html#a308d15500c36b6b43aaa7ffa0d62e5e9">Connect</a> (blfwkdll::Updater::PeripheralConfig *config)</td></tr>
<tr class="memdesc:a308d15500c36b6b43aaa7ffa0d62e5e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Triggered a connect even, and try to connect target device. <br /></td></tr>
<tr class="separator:a308d15500c36b6b43aaa7ffa0d62e5e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac3b047223d7da4311f1303192e9ac6b7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac3b047223d7da4311f1303192e9ac6b7"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bootloader.html#ac3b047223d7da4311f1303192e9ac6b7">UpdateStatus</a> ()</td></tr>
<tr class="memdesc:ac3b047223d7da4311f1303192e9ac6b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Triggered a updatestatue even to collect device information. <br /></td></tr>
<tr class="separator:ac3b047223d7da4311f1303192e9ac6b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab924c928e84f397d12ff6d46973a8667"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab924c928e84f397d12ff6d46973a8667"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bootloader.html#ab924c928e84f397d12ff6d46973a8667">UpdateImage</a> (blfwkdll::Updater::PeripheralConfig *config, <a class="el" href="class_bootloader.html#struct_bootloader_1_1_flash_firmware_option">FlashFirmwareOption</a> *option)</td></tr>
<tr class="memdesc:ab924c928e84f397d12ff6d46973a8667"><td class="mdescLeft">&#160;</td><td class="mdescRight">Triggered a update even to do a update progress. <br /></td></tr>
<tr class="separator:ab924c928e84f397d12ff6d46973a8667"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f9a6e8ab15aced8e181c757a55b27e0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4f9a6e8ab15aced8e181c757a55b27e0"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bootloader.html#a4f9a6e8ab15aced8e181c757a55b27e0">Erase</a> (<a class="el" href="class_bootloader.html#struct_bootloader_1_1_erase_option">EraseOption</a> *option)</td></tr>
<tr class="memdesc:a4f9a6e8ab15aced8e181c757a55b27e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Triggered an erase even. <br /></td></tr>
<tr class="separator:a4f9a6e8ab15aced8e181c757a55b27e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a905ea231625fc3d1cf0590bf07ea7414"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a905ea231625fc3d1cf0590bf07ea7414"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bootloader.html#a905ea231625fc3d1cf0590bf07ea7414">ProgramOnce</a> (<a class="el" href="class_bootloader.html#struct_bootloader_1_1_program_once_option">ProgramOnceOption</a> *option)</td></tr>
<tr class="memdesc:a905ea231625fc3d1cf0590bf07ea7414"><td class="mdescLeft">&#160;</td><td class="mdescRight">Triggered an programming ifr even. <br /></td></tr>
<tr class="separator:a905ea231625fc3d1cf0590bf07ea7414"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a1a46e068401b15ebf9df274364717343"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1a46e068401b15ebf9df274364717343"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bootloader.html#a1a46e068401b15ebf9df274364717343">progressCallback</a> (int percentage, int segmentIndex, int segmentCount)</td></tr>
<tr class="memdesc:a1a46e068401b15ebf9df274364717343"><td class="mdescLeft">&#160;</td><td class="mdescRight">the callback function to update the progress. <br /></td></tr>
<tr class="separator:a1a46e068401b15ebf9df274364717343"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:aca9c69e2bff2114569318daf482e55db"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aca9c69e2bff2114569318daf482e55db"></a>
HANDLE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bootloader.html#aca9c69e2bff2114569318daf482e55db">m_pingEvent</a></td></tr>
<tr class="memdesc:aca9c69e2bff2114569318daf482e55db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ping event. <br /></td></tr>
<tr class="separator:aca9c69e2bff2114569318daf482e55db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a81bf397af7a5668a7a92705ae0f78e56"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a81bf397af7a5668a7a92705ae0f78e56"></a>
HANDLE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bootloader.html#a81bf397af7a5668a7a92705ae0f78e56">m_statusEvent</a></td></tr>
<tr class="memdesc:a81bf397af7a5668a7a92705ae0f78e56"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update status event. <br /></td></tr>
<tr class="separator:a81bf397af7a5668a7a92705ae0f78e56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c681d634a50ff767c6930ac58af35f3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8c681d634a50ff767c6930ac58af35f3"></a>
HANDLE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bootloader.html#a8c681d634a50ff767c6930ac58af35f3">m_resetEvent</a></td></tr>
<tr class="memdesc:a8c681d634a50ff767c6930ac58af35f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset event. <br /></td></tr>
<tr class="separator:a8c681d634a50ff767c6930ac58af35f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f4d159d8878c69fde40c68b59c9d01b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5f4d159d8878c69fde40c68b59c9d01b"></a>
HANDLE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bootloader.html#a5f4d159d8878c69fde40c68b59c9d01b">m_connectEvent</a></td></tr>
<tr class="memdesc:a5f4d159d8878c69fde40c68b59c9d01b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Connect event. <br /></td></tr>
<tr class="separator:a5f4d159d8878c69fde40c68b59c9d01b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af87a527bf8b42fbb526f8a0b0d6659ee"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af87a527bf8b42fbb526f8a0b0d6659ee"></a>
HANDLE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bootloader.html#af87a527bf8b42fbb526f8a0b0d6659ee">m_updateEvent</a></td></tr>
<tr class="memdesc:af87a527bf8b42fbb526f8a0b0d6659ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update event. <br /></td></tr>
<tr class="separator:af87a527bf8b42fbb526f8a0b0d6659ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc4b9381a2b0a834cfbc52f12f7ed9d8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abc4b9381a2b0a834cfbc52f12f7ed9d8"></a>
HANDLE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bootloader.html#abc4b9381a2b0a834cfbc52f12f7ed9d8">m_eraseEvent</a></td></tr>
<tr class="memdesc:abc4b9381a2b0a834cfbc52f12f7ed9d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Erase event. <br /></td></tr>
<tr class="separator:abc4b9381a2b0a834cfbc52f12f7ed9d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9fe40f1f702d968b0787f38f6d0c346b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9fe40f1f702d968b0787f38f6d0c346b"></a>
HANDLE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bootloader.html#a9fe40f1f702d968b0787f38f6d0c346b">m_programOnceEvent</a></td></tr>
<tr class="memdesc:a9fe40f1f702d968b0787f38f6d0c346b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Program IFR event. <br /></td></tr>
<tr class="separator:a9fe40f1f702d968b0787f38f6d0c346b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac30017b32122088a47be9878d222f46b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac30017b32122088a47be9878d222f46b"></a>
HANDLE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bootloader.html#ac30017b32122088a47be9878d222f46b">m_exitEvent</a></td></tr>
<tr class="memdesc:ac30017b32122088a47be9878d222f46b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exit event to let child thread exit. <br /></td></tr>
<tr class="separator:ac30017b32122088a47be9878d222f46b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeab57f444e845fff5c9499cd5a74d19e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeab57f444e845fff5c9499cd5a74d19e"></a>
CWinThread *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bootloader.html#aeab57f444e845fff5c9499cd5a74d19e">m_pThread</a></td></tr>
<tr class="memdesc:aeab57f444e845fff5c9499cd5a74d19e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to child thread. <br /></td></tr>
<tr class="separator:aeab57f444e845fff5c9499cd5a74d19e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78a767963a5f9466e40da32cd828fd2c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a78a767963a5f9466e40da32cd828fd2c"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bootloader.html#a78a767963a5f9466e40da32cd828fd2c">m_abort</a></td></tr>
<tr class="memdesc:a78a767963a5f9466e40da32cd828fd2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag is set to abort the update progress. <br /></td></tr>
<tr class="separator:a78a767963a5f9466e40da32cd828fd2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed066c866e6476c7cc95ae9e00b5d86c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aed066c866e6476c7cc95ae9e00b5d86c"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bootloader.html#aed066c866e6476c7cc95ae9e00b5d86c">m_isRunning</a></td></tr>
<tr class="memdesc:aed066c866e6476c7cc95ae9e00b5d86c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag is set when there is an operation under processing. <br /></td></tr>
<tr class="separator:aed066c866e6476c7cc95ae9e00b5d86c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a299608c3c0512aba8bc73c07bd9d0c85"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a299608c3c0512aba8bc73c07bd9d0c85"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bootloader.html#a299608c3c0512aba8bc73c07bd9d0c85">m_isExiting</a></td></tr>
<tr class="memdesc:a299608c3c0512aba8bc73c07bd9d0c85"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag is set to let child thread exit. <br /></td></tr>
<tr class="separator:a299608c3c0512aba8bc73c07bd9d0c85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0fbc58cf1fefe7fc4ac3e947a52b4afa"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0fbc58cf1fefe7fc4ac3e947a52b4afa"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bootloader.html#a0fbc58cf1fefe7fc4ac3e947a52b4afa">m_isConneted</a></td></tr>
<tr class="memdesc:a0fbc58cf1fefe7fc4ac3e947a52b4afa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag is set when connect to a target device. <br /></td></tr>
<tr class="separator:a0fbc58cf1fefe7fc4ac3e947a52b4afa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aafef0e47d402f958bcbe6838f48838ce"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aafef0e47d402f958bcbe6838f48838ce"></a>
<a class="el" href="class_bootloader.html#struct_bootloader_1_1_target_information">TargetInformation</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bootloader.html#aafef0e47d402f958bcbe6838f48838ce">m_targetInfo</a></td></tr>
<tr class="memdesc:aafef0e47d402f958bcbe6838f48838ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains devices information. <br /></td></tr>
<tr class="separator:aafef0e47d402f958bcbe6838f48838ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd69ec17995c8ddb245854e5a1077521"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acd69ec17995c8ddb245854e5a1077521"></a>
<a class="el" href="class_bootloader.html#struct_bootloader_1_1_flash_firmware_option">FlashFirmwareOption</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bootloader.html#acd69ec17995c8ddb245854e5a1077521">m_firmwareConfig</a></td></tr>
<tr class="memdesc:acd69ec17995c8ddb245854e5a1077521"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains information for a update operation. <br /></td></tr>
<tr class="separator:acd69ec17995c8ddb245854e5a1077521"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac991c28688922be7df303e6ed4b92907"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac991c28688922be7df303e6ed4b92907"></a>
<a class="el" href="class_bootloader.html#struct_bootloader_1_1_erase_option">EraseOption</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bootloader.html#ac991c28688922be7df303e6ed4b92907">m_eraseOption</a></td></tr>
<tr class="memdesc:ac991c28688922be7df303e6ed4b92907"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains information for an erase operation. <br /></td></tr>
<tr class="separator:ac991c28688922be7df303e6ed4b92907"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5cda33a94e2a69b3299a5d9fa015f50e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5cda33a94e2a69b3299a5d9fa015f50e"></a>
<a class="el" href="class_bootloader.html#struct_bootloader_1_1_program_once_option">ProgramOnceOption</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bootloader.html#a5cda33a94e2a69b3299a5d9fa015f50e">m_programOnceOption</a></td></tr>
<tr class="memdesc:a5cda33a94e2a69b3299a5d9fa015f50e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains information for a programming-IFR operation. <br /></td></tr>
<tr class="separator:a5cda33a94e2a69b3299a5d9fa015f50e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace9b8276b901ec7f886ad9157802102c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ace9b8276b901ec7f886ad9157802102c"></a>
blfwkdll::Updater::PeripheralConfig&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bootloader.html#ace9b8276b901ec7f886ad9157802102c">m_config</a></td></tr>
<tr class="memdesc:ace9b8276b901ec7f886ad9157802102c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains information for peripheral configuration. <br /></td></tr>
<tr class="separator:ace9b8276b901ec7f886ad9157802102c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd1e8fbddcb4bf6b34e01561c463e3df"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afd1e8fbddcb4bf6b34e01561c463e3df"></a>
blfwkdll::Updater *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bootloader.html#afd1e8fbddcb4bf6b34e01561c463e3df">m_updater</a></td></tr>
<tr class="memdesc:afd1e8fbddcb4bf6b34e01561c463e3df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to a blfwkdll::Updater. <br /></td></tr>
<tr class="separator:afd1e8fbddcb4bf6b34e01561c463e3df"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p><a class="el" href="class_bootloader.html" title="Bootloader class. ">Bootloader</a> class. </p>
</div><hr/><h2 class="groupheader">Class Documentation</h2>
<a name="struct_bootloader_1_1_erase_option" id="struct_bootloader_1_1_erase_option"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct Bootloader::EraseOption</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"><p><a class="el" href="class_bootloader.html#struct_bootloader_1_1_erase_option" title="EraseOption struct contains information for an erase progress. ">EraseOption</a> struct contains information for an erase progress. </p>
</div><table class="fieldtable">
<tr><th colspan="3">Class Members</th></tr>
<tr><td class="fieldtype">
<a class="anchor" id="afc77e694fe430cfd1542ca42b65ec5bd"></a></td>
<td class="fieldname">
ERASE_OPERATION</td>
<td class="fielddoc">
</td></tr>
</table>
<table class="fieldtable">
<tr><th colspan="3">Class Members</th></tr>
<tr><td class="fieldtype">
<a class="anchor" id="a03d9c27981fcffbf965bd4b0f25f52e2"></a>uint32_t</td>
<td class="fieldname">
length</td>
<td class="fielddoc">
Length in bytes to erase. </td></tr>
<tr><td class="fieldtype">
<a class="anchor" id="ac89e86493a1ede1a4a7982b3cca5dd42"></a>uint32_t</td>
<td class="fieldname">
memoryID</td>
<td class="fielddoc">
Memory ID used for flash-erase-all command. </td></tr>
<tr><td class="fieldtype">
<a class="anchor" id="a75de26982d72af4dd0eb2d6bde28d22f"></a><a class="el" href="class_bootloader.html#afc77e694fe430cfd1542ca42b65ec5bd">ERASE_OPERATION</a></td>
<td class="fieldname">
option</td>
<td class="fielddoc">
Erase operation.. </td></tr>
<tr><td class="fieldtype">
<a class="anchor" id="aff2c0ac0aafa00b32df1bd72b6928078"></a>uint32_t</td>
<td class="fieldname">
startAddress</td>
<td class="fielddoc">
Start address to erase. </td></tr>
</table>

</div>
</div>
<a name="struct_bootloader_1_1_flash_firmware_option" id="struct_bootloader_1_1_flash_firmware_option"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct Bootloader::FlashFirmwareOption</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"><p><a class="el" href="class_bootloader.html#struct_bootloader_1_1_flash_firmware_option" title="FlashFirmwareOption struct contains information for an update progress. ">FlashFirmwareOption</a> struct contains information for an update progress. </p>
</div><div id="dynsection-2" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-2-trigger" src="closed.png" alt="+"/> Collaboration diagram for Bootloader::FlashFirmwareOption:</div>
<div id="dynsection-2-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-2-content" class="dyncontent" style="display:none;">
<div class="center"><iframe scrolling="no" frameborder="0" src="struct_bootloader_1_1_flash_firmware_option__coll__graph.svg" width="188" height="247"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="fieldtable">
<tr><th colspan="3">Class Members</th></tr>
<tr><td class="fieldtype">
<a class="anchor" id="a51bf67a9c43de86a7b3b27d0edd522bf"></a>BOOL</td>
<td class="fieldname">
autoConnect</td>
<td class="fielddoc">
Auto connect device after an update, if set TRUE.(Currently, not used) </td></tr>
<tr><td class="fieldtype">
<a class="anchor" id="a943e147e9f6060bbd2538afd805c599a"></a>string</td>
<td class="fieldname">
backdoorkey</td>
<td class="fielddoc">
Backdoor key. </td></tr>
<tr><td class="fieldtype">
<a class="anchor" id="a90b80490be669a57e2856f6b6abac71c"></a>uint32_t</td>
<td class="fieldname">
baseAddress</td>
<td class="fielddoc">
Base address where image file is written to.(Only used for binary file.) </td></tr>
<tr><td class="fieldtype">
<a class="anchor" id="a8037e3b401b7cfb870dffbf990022450"></a>BOOL</td>
<td class="fieldname">
doErasetoUnlock</td>
<td class="fielddoc">
Execute flash-erase-all-unsecure to unlock the device. </td></tr>
<tr><td class="fieldtype">
<a class="anchor" id="a4962c81431e171b5b9a06a0cd91c5965"></a>string</td>
<td class="fieldname">
imageFilePath</td>
<td class="fielddoc">
Absolute path for image file. </td></tr>
<tr><td class="fieldtype">
<a class="anchor" id="a43a1807310a07b446d9f730f5572afab"></a>BOOL</td>
<td class="fieldname">
useKeytoUnlock</td>
<td class="fielddoc">
Execute flash-security-disable to unlock the device. </td></tr>
</table>

</div>
</div>
<a name="struct_bootloader_1_1_program_once_option" id="struct_bootloader_1_1_program_once_option"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct Bootloader::ProgramOnceOption</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"><p><a class="el" href="class_bootloader.html#struct_bootloader_1_1_program_once_option" title="ProgramOnceOption struct contains information for a program IFR progress. ">ProgramOnceOption</a> struct contains information for a program IFR progress. </p>
</div><div id="dynsection-3" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-3-trigger" src="closed.png" alt="+"/> Collaboration diagram for Bootloader::ProgramOnceOption:</div>
<div id="dynsection-3-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-3-content" class="dyncontent" style="display:none;">
<div class="center"><iframe scrolling="no" frameborder="0" src="struct_bootloader_1_1_program_once_option__coll__graph.svg" width="222" height="218"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="fieldtable">
<tr><th colspan="3">Class Members</th></tr>
<tr><td class="fieldtype">
<a class="anchor" id="ad4439cf577d66d4ef577d4756d90089b"></a>uint32_t</td>
<td class="fieldname">
byteCount</td>
<td class="fielddoc">
IFR length( should be 4 or 8). </td></tr>
<tr><td class="fieldtype">
<a class="anchor" id="a58ffd3fe5539fc0ec5b53c8bbb1cdb17"></a>string</td>
<td class="fieldname">
data</td>
<td class="fielddoc">
IFR data to write. 4 or 8 hex digits with on leading "0x". </td></tr>
<tr><td class="fieldtype">
<a class="anchor" id="a32c8470a7d53f90032e0947fc5832a7f"></a>uint32_t</td>
<td class="fieldname">
index</td>
<td class="fielddoc">
IFR index. </td></tr>
</table>

</div>
</div>
<a name="struct_bootloader_1_1_target_information" id="struct_bootloader_1_1_target_information"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct Bootloader::TargetInformation</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"><p><a class="el" href="class_bootloader.html#struct_bootloader_1_1_target_information" title="TargetInformation struct contains devices information. ">TargetInformation</a> struct contains devices information. </p>
</div><table class="fieldtable">
<tr><th colspan="3">Class Members</th></tr>
<tr><td class="fieldtype">
<a class="anchor" id="a4f445326e13d7cf8df29935ad5e5c48f"></a>UINT32</td>
<td class="fieldname">
flashSectorSize</td>
<td class="fielddoc">
Flash memory sector size. </td></tr>
<tr><td class="fieldtype">
<a class="anchor" id="aeb890355cd8c0f5cea05b76af207619b"></a>UINT32</td>
<td class="fieldname">
flashSize</td>
<td class="fielddoc">
Flash memory size. </td></tr>
<tr><td class="fieldtype">
<a class="anchor" id="a24f6db9423221fc5e419c97d4fb08cd8"></a>UINT32</td>
<td class="fieldname">
procotolVersion</td>
<td class="fielddoc">
Serial procotol version. </td></tr>
<tr><td class="fieldtype">
<a class="anchor" id="a29f25c3ab5c62efdc180be14d33cef5c"></a>UINT32</td>
<td class="fieldname">
ramSize</td>
<td class="fielddoc">
RAM memory size. </td></tr>
<tr><td class="fieldtype">
<a class="anchor" id="ada65d157f0964c4333da07343159d895"></a>UINT32</td>
<td class="fieldname">
rsvRgnFlashEnd</td>
<td class="fielddoc">
End address of flash reserved region. </td></tr>
<tr><td class="fieldtype">
<a class="anchor" id="aeb235cb088160afed5b8202210a43a54"></a>UINT32</td>
<td class="fieldname">
rsvRgnFlashStart</td>
<td class="fielddoc">
Start address of flash reserved region. </td></tr>
<tr><td class="fieldtype">
<a class="anchor" id="a8feaf26140bcb29075bfd287796ac6d8"></a>UINT32</td>
<td class="fieldname">
rsvRgnRamEnd</td>
<td class="fielddoc">
End address of RAM reserved region. </td></tr>
<tr><td class="fieldtype">
<a class="anchor" id="a3449858ac8c33f2e25429a29c13b0cc6"></a>UINT32</td>
<td class="fieldname">
rsvRgnRamStart</td>
<td class="fielddoc">
Start address of RAM reserved region. </td></tr>
<tr><td class="fieldtype">
<a class="anchor" id="a5e85f010cbc797b92c613d73ce769648"></a>UINT32</td>
<td class="fieldname">
securityState</td>
<td class="fielddoc">
Security state. </td></tr>
<tr><td class="fieldtype">
<a class="anchor" id="a26f5dde51546d578757b7cc578b5829e"></a>UINT32</td>
<td class="fieldname">
supportedCmd</td>
<td class="fielddoc">
Current device supported command. </td></tr>
<tr><td class="fieldtype">
<a class="anchor" id="a46bd39cca6931b9edea0433febb13e8d"></a>UINT32</td>
<td class="fieldname">
targetVersion</td>
<td class="fielddoc">
<a class="el" href="class_bootloader.html" title="Bootloader class. ">Bootloader</a> version. </td></tr>
</table>

</div>
</div>
<h2 class="groupheader">Member Enumeration Documentation</h2>
<a class="anchor" id="add067f1d2ddb028a1f9507dc4b10e250"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="class_bootloader.html#add067f1d2ddb028a1f9507dc4b10e250">Bootloader::KibbleStatusCode</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>KibbleStatusCode struct contains two correct status code. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="add067f1d2ddb028a1f9507dc4b10e250ab2f8dc21e4e8942369162d1b1ec530ba"></a>KBL_Status_Success&#160;</td><td class="fielddoc">
<p>Success status. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="add067f1d2ddb028a1f9507dc4b10e250a072e7f2aede63c5dd48ad55bcaff25d2"></a>KBL_Status_AbortDataPhase&#160;</td><td class="fielddoc">
<p>AbortDataPhase. This status will be received when executing RESET or </p>
</td></tr>
</table>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="apps_2_kinetis_flash_tool_2_kinetis_flash_tool_2_bootloader_8h_source.html">apps/KinetisFlashTool/KinetisFlashTool/Bootloader.h</a></li>
<li>apps/KinetisFlashTool/KinetisFlashTool/Bootloader.cpp</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="class_bootloader.html">Bootloader</a></li>
    <li class="footer">Generated on Mon Mar 7 2016 16:49:50 for Kinetis Bootloader Host by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
  </ul>
</div>
</body>
</html>
